// 导入创建store实例函数
import { defineStore } from 'pinia';
import { computed, ref } from 'vue';

export const useCounterStore = defineStore('counter', () => {
  // 1、定义数据（state）
  const count = ref<number>(100);

  // getters
  const doubleCount = computed(() => count.value * 2);

  // 2、同步修改数据的方法，给页面去中
  const update = () => count.value++;

  // 3、模拟异步修改数据的方法
  const asyncUpdate = (test: number) => {
    setTimeout(() => {
      count.value = count.value + test;
    }, 1000);
  };

  return { count, doubleCount, update, asyncUpdate };
});
